<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 需求：系统随机生成一个1-100之间的整数，让用户去猜，直到猜中为止

        // 1. 生成一个随机数
        let num = Math.ceil(Math.random() * 100);
        // console.log(num);

        // 2. 用户的猜测很难确定次数：每次都是输入一个数字：循环

        // 2.1 定义一个变量：为真
        let flag = true;
        // 2.2 死循环开始：用到条件
        for (; flag;) {
            // 2.2.1 死循环：没有初始条件，也没有边界判定：没有判定，永远为真
            let user = +prompt('请输入一个数字');

            // 2.2.2 比较
            if (user > num) {
                alert('当前输入的数字过大');
            } else if (user < num) {
                alert('当前输入的数字过小');
            } else {
                alert('恭喜你猜对了');

                // 让条件下次为假
                flag = false;
            }
        }

        // 用到了死循环：有些时候不知道循环要执行的次数，那么就只能一开始让循环无限：总有一个地方应该循环停止

        // 如何能够让循环停止？在外定义一个变量表示条件：true，让变量作为循环的判定条件（永远为真：死循环），在某个该结束的位置，让变量变成false，循环条件就为false，从而结束循环
    </script>
</body>

</html>